Repository navigation
Fix retired macOS 14 runners and CI warning noise - #575
Merged
Merged
Conversation
GitHub retired every macOS 14 image from GitHub Actions on 2026-11-02, so `macos-14` now fails immediately with "The configuration 'macos-14-arm64-us-default' is not supported". That removed the arm64 legs from CI, the release build, and the optional wizard check and blocked the v2.17.0 release. - ci.yml: run the macOS arm64 test leg on `macos-15`, the image the SDK workflows already use. - release.yml, wizard.yml: same label change. - test_ci_workflows.py: track the new runner contract. - docs.yml: pin `ubuntu-24.04` instead of `ubuntu-latest` (announced Ubuntu 26 migration) and allow Pages 20 minutes, because the deploy was aborted at the 10 minute default while still `updating_pages`. - ci.yml, release.yml, python-sdk.yml: acknowledge MSYS2's MINGW64 deprecation warning; migrating to UCRT64 changes the runtime of released GNU binaries and is tracked separately.
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
The runner-label assertions also match macos-15-intel, allowing an incorrect arm64-to-Intel runner change to pass undetected.
1 open issue
What changed in this PR
Updates Kingfisher’s GitHub Actions workflows to replace retired macOS runners, stabilize documentation deployment, and reduce warning noise without changing Windows binary runtimes.
Changes:
- Move macOS arm64 CI, release, and wizard jobs to
macos-15and update workflow contracts. - Pin documentation jobs to Ubuntu 24.04 and extend the Pages deployment timeout to 20 minutes.
- Suppress the acknowledged MSYS2 MINGW64 deprecation warning while retaining the existing toolchain.
| File | Description |
|---|---|
scripts/tests/test_ci_workflows.py |
Update expected macOS runner labels. |
.github/workflows/wizard.yml |
Move the optional wizard job to macOS 15. |
.github/workflows/release.yml |
Update the arm64 runner and suppress the MINGW64 warning. |
.github/workflows/python-sdk.yml |
Suppress the MINGW64 deprecation warning. |
.github/workflows/docs.yml |
Pin Ubuntu and extend the Pages deployment timeout. |
.github/workflows/ci.yml |
Update the arm64 runner and suppress the MINGW64 warning. |
Review effort: Balanced
| def test_default_macos_ci_keeps_both_architectures_without_gui_builds(self): | ||
| macos = job(self.ci, "macos") | ||
| for contract in ("arch: arm64", "runs_on: macos-14", "arch: x64", | ||
| for contract in ("arch: arm64", "runs_on: macos-15", "arch: x64", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

GitHub retired every macOS 14 image from GitHub Actions on 2026-11-02 (actions/runner-images#15226), so
macos-14now fails immediately withThe configuration 'macos-14-arm64-us-default' is not supported. That dropped the macOS arm64 legs from CI, from the release build and from the optional wizard check, and blocked the v2.17.0 release run.Changes:
ci.yml,release.yml,wizard.yml: macOS arm64 now runs onmacos-15, the image the Node and Python SDK workflows already use successfully.scripts/tests/test_ci_workflows.py: contracts follow the new label.docs.yml: pinnedubuntu-24.04instead ofubuntu-latest(announced Ubuntu 26 migration) and raised theactions/deploy-pagestimeout to 20 minutes. The failed deploy was aborted by the 10 minute default while Pages was still reportingupdating_pages.ci.yml,release.yml,python-sdk.yml: acknowledge MSYS2'smsystem-mingw64deprecation warning. Moving to UCRT64 changes the runtime of the released GNU x64 binaries, so it is deliberately out of scope here.Verified with
actionlinton all changed workflows andpython3 -m unittest discover -s scripts/tests(272 tests, all passing).